//
//  main.m
//  HelloWorld
//
//  Created by 曾泽昱 on 2024/7/9.
//
#import <Foundation/Foundation.h>
#import "Song.h"
#import "Access.h"
#import "ClassA.h"
int gCounter;
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
//        int i = 9;
//        NSLog(@"Hello, World! %i",i);
//        NSLog(@"Hello, World! %i",i);
//        NSLog(@"Hello, World! %i",i);
//        NSLog(@"Hello, World! %i",i);
//        printf("hello!!!");
//        int integervar = 100;
//        NSLog(@"integervar = %i ",integervar);
//        NSLog(@"integervar = %o ",integervar);
//        float floatVar = 13.5;
//        NSLog(@"floatVar = %f ",floatVar);
//        NSLog(@"floatVar = %g ",floatVar);
//        NSLog(@"floatVar = %e ",floatVar);
//
//        char charVar = 'w';
//        NSLog(@"charVar = %i ",charVar);
//        enum Number{one,two,three};//其中one是从1开始的，
//        bool flag = false;
//        const int ci = 9;
        
//        int i = 0;
//        int a = 10;
//        int b = 9;
//        if((a>b) | (i++ == 1)){
//            NSLog(@"a>b");
//        }
//        else{
//            NSLog(@"a<b");
//        }
//        NSLog(@"i = %i ",i);
//        
//        
//        Song* mySong = [[Song alloc] init];
//        mySong->title = @"my love";
//        mySong.title = @"my love";
//        [mySong setTitle:@"my love"];
//        NSLog(@"title %@",mySong.title);
//        NSLog(@"title %@",mySong->title);
//        NSLog(@"title %@",[mySong title]);
        
//        Access* a = [[Access alloc] init];
//        a->publicVar = 5;
//        NSLog(@"a->publicVar = %i ",a->publicVar);
        // 无法编译
//        a->protectedVar = 10;
//        NSLog(@"a->protectedVar = %i ",a->protectedVar);
        //无法编译
//        a->privateVar = 12;
//        NSLog(@"a->private = %i",a->privateVar);
        
        
//        ClassA* c1 = [[ClassA alloc] init];
//        ClassA* c2 = [[ClassA alloc] init];
//        
//        //print count
//        NSLog(@"ClassA count: %i",[ClassA initCount]);
//        
//        
//        ClassA* c3 = [[ClassA alloc] init];
//        NSLog(@"ClassA count: %i",[ClassA initCount]);
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        

        
        
        
        
        
    }
    return 0;
}

